//
//  ViewController.m
//  SimpleTable
//
//  Created by student on 16/3/3.
//  Copyright © 2016年 NIIT. All rights reserved.
//

#import "ViewController.h"

@interface ViewController ()<UITableViewDataSource,UITableViewDelegate>

@property (nonatomic,strong) NSArray *list;

@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
    self.list = @[@"睡觉",@"睡觉",@"睡觉",@"睡觉",@"睡觉",@"睡觉",@"睡觉",@"睡觉",@"睡觉",@"睡觉",@"睡觉",@"睡觉",@"睡觉",@"睡觉",@"睡觉",@"睡觉",@"睡觉",@"睡觉",@"睡觉",@"睡觉",@"睡觉",@"睡觉",@"睡觉"];
    
}



//有几段
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
    return 1;
}

//有几行
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    return self.list.count;
}

//第几段第几行的单元格内容
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"Cell"];
    if (cell == nil)
    {
        static int count = 0;
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:@"cell"];
    }
    
    // 默认样式 UITableViewCellStyleDefault,
    // 带副标题样式1 UITableViewCellStyleValue1 副标题在最右侧
    // 带副标题样式2 UITableViewCellStyleValue2 不显示图片
    // 带副标题样式3 UITableViewCellStyleSubtitle	副标题在第二行
    
    //UITableViewCell的三个默认属性
    //1. 文本标签 textLable
    cell.textLabel.text = self.list[indexPath.row];
    //2. 图片视图
    cell.imageView.image = [UIImage imageNamed:@"star"];
    cell.imageView.highlightedImage = [UIImage imageNamed:@"star2"];
    // 3. 副文本标签 detailLabel
    cell.detailTextLabel.text = [NSString stringWithFormat:@"测试%lu",indexPath.row];
    
    // 默认的背景色
    //    cell.backgroundColor = [UIColor blueColor];
    
    // 取消选中的样式
    //    cell.selectionStyle = UITableViewCellSelectionStyleNone;
    
    // 右边的箭头
    //    cell.accessoryType = UITableViewCellAccessoryCheckmark;
    //    UITableViewCellAccessoryNone,                                                      // don't show any accessory view
    //    UITableViewCellAccessoryDisclosureIndicator,                                       // regular chevron. doesn't track
    //    UITableViewCellAccessoryDetailDisclosureButton __TVOS_PROHIBITED,                 // info button w/ chevron. tracks
    //    UITableViewCellAccessoryCheckmark,                                                 // checkmark. doesn't track
    //    UITableViewCellAccessoryDetailButton NS_ENUM_AVAILABLE_IOS(7_0)  __TVOS_PROHIBITED // info button. tracks
    return  cell;
}


// 行高
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
    if(indexPath.row %2 == 0)
    {
        return 50;
    }
    else
    {
        return 100;
    }
}

#pragma mark - 为表格提供事件处理
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    NSInteger row = indexPath.row;
    // 使用UIAlertController 替代 UIAlertView UIActionSheet
    // 1. 创建UIAlertController弹框
    UIAlertController *alert = [UIAlertController alertControllerWithTitle:@"你要干嘛"
                                                                   message:self.list[row]
                                                            preferredStyle:UIAlertControllerStyleAlert];
    // 样式:
    //    UIAlertControllerStyleActionSheet = 0, 弹出操作表
    //    UIAlertControllerStyleAlert            弹出消息框
    
    //2. 确定按钮
    UIAlertAction *action = [UIAlertAction actionWithTitle:@"确定"
                                                     style:UIAlertActionStyleDefault
                                                   handler:^(UIAlertAction * _Nonnull action) {
                                                       [self dismissViewControllerAnimated:YES completion:nil];
                                                   }];
    [alert addAction:action];
    
    // 3. 弹出
    [self presentViewController:alert animated:YES completion:nil];
}

@end
